home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 22 / Cream of the Crop 22.iso / comm / eds_old.zip / EDS-OLD.DOC next >
Text File  |  1996-10-24  |  28KB  |  697 lines

  1.  
  2.                         ED'S OLDMOVES TO PGN
  3.                              Conversion Program
  4.  
  5.                     version 1.1
  6.                            by
  7.                               Edward D. Collins
  8.  
  9.  
  10.  
  11.  
  12.      Welcome to Ed's OLDMOVES TO PGN Conversion Program - a utility to
  13.      convert Internet played chess games in this format: (hereafter
  14.      called the 'oldmoves' format)
  15.  
  16.      Casperov (1714) vs. EdCollins (1757) --- Sun Sep 29,  1:06 CDT 1996
  17.      Rated Blitz match, initial time: 2 minutes, increment: 12 seconds.
  18.  
  19.      Move  Casperov           EdCollins
  20.      ----  ----------------   ----------------
  21.        1.  d4      (0:06)     Nf6     (0:03)
  22.        2.  Nf3     (0:02)     g6      (0:06)
  23.        3.  Bg5     (0:01)     Bg7     (0:02)
  24.        4.  e3      (0:01)     O-O     (0:02)
  25.        5.  Bd3     (0:01)     d6      (0:08)
  26.        6.  Bxf6    (0:04)     Bxf6    (0:06)
  27.        7.  h4      (0:01)     Bg4     (0:08)
  28.        8.  etc.
  29.  
  30.      ...to this, the standard PGN format:
  31.  
  32.      [Event "Rated Blitz Match"]
  33.      [Site "The Internet"]
  34.      [Date "1996.09.29"]
  35.      [Round "-"]
  36.      [White "Casperov"]
  37.      [Black "EdCollins"]
  38.      [Result "0-1"]
  39.  
  40.      1. d4 Nf6 2. Nf3 g6 3. Bg5 Bg7 4. e3 0-0 5. Bd3 d6 6. Bxf6 Bxf6
  41.      7. h4 Bg4 8. etc.
  42.  
  43.  
  44.  
  45.  
  46.      What is PGN?
  47.      ────────────
  48.      PGN is short for "Portable Game Notation", a standard designed for
  49.      the representation of chess game data using ASCII text files.  PGN
  50.      is structured for easy reading and writing by human users and for
  51.      easy parsing and generation by computer programs.
  52.  
  53.  
  54.  
  55.  
  56.      How can this program help me?
  57.      ─────────────────────────────
  58.      Most commercial chess programs and databases have the ability to
  59.      read files in the PGN format or have conversion programs which
  60.      can convert PGN files to the type of file that they use.  With
  61.      this program you'll be able to load and study your Internet games
  62.      almost immediately after playing them!
  63.  
  64.  
  65.  
  66.  
  67.      Which files are required to run this program?
  68.      ─────────────────────────────────────────────
  69.      Techincally, none!  The executable file (EDS-OLD.EXE) is the only
  70.      file you need.  The first time the program runs, it will create an
  71.      'option' file (EDS-OLD.OPT) which stores your program options and
  72.      colors.  Each subsequent time you run the program this file will
  73.      automatically be loaded as long as it exists in the current
  74.      directory.
  75.  
  76.  
  77.  
  78.  
  79.      Which file(s) does the program create?
  80.      ──────────────────────────────────────
  81.      Each time you run the program, in addition to the PGN file that is
  82.      created, (which you yourself will name) a 'results' text file
  83.      (EDS-OLD.RSL) will be generated which contains information on the
  84.      oldmoves.log file that you just converted.
  85.  
  86.  
  87.  
  88.  
  89.      Alright, I've converted a file.  Now what?
  90.      ──────────────────────────────────────────
  91.      Now the choice is up to you.  If your favorite chess playing
  92.      program/database has the option of loading PGN formatted games,
  93.      you can simply load this newly created PGN file.  Otherwise you
  94.      may have to use another conversion program to convert the PGN file
  95.      to yet a different format.
  96.  
  97.  
  98.  
  99.  
  100.      How do I use the program?
  101.      ─────────────────────────
  102.      I tried very hard to make the interface as intuitive as possible.
  103.      Only time will tell whether I succeeded or not!  Generally, you
  104.      can use the program in one of two ways:
  105.  
  106.      1)  By typing EDS-OLD at the DOS prompt.  This method will a
  107.           display a brief title screen and then the Options screen which
  108.      is where you will enter or select such things as...
  109.  
  110.         the name of your input and output files
  111.         the choice of overwriting of appending the output file
  112.         the type of games that you wish to convert (BLITZ,
  113.             STANDARD, RATED, etc.)
  114.         other criteria to exclude or include certain games
  115.  
  116.      2)  By typing EDS-OLD <option file> at the DOS prompt where
  117.           'option file' is the name of the options file that you wish to
  118.           use.  This method will NOT display the title screen OR the
  119.      options screen.  It will simply convert the specified input
  120.      file using the choices and options that are currently in your
  121.      specified option file.
  122.  
  123.  
  124.  
  125.  
  126.      Why would I want to use this 2nd method?
  127.      ────────────────────────────────────────
  128.      It works well if your options do not usually change and you wish
  129.      to use the program as part of a batch file.  For example after
  130.      logging off from the Internet Chess Clubs, and then logging off
  131.      from my local Internet Provider, if I wish to review one or more
  132.      games that I just played I simply type 'review '.  Review is a
  133.      simple batch file, located in my path, which...
  134.  
  135.        Copies my ZIICS oldmoves.log file to my chess\ca\temp directory.
  136.        Runs this conversion program to convert the files to PGN format.
  137.        Runs another conversion program which converts this PGN file to a
  138.            file (several files actually) that Chess Assistant can read.
  139.        Loads Chess Assistant
  140.  
  141.      These four steps take just a few seconds so moments after logging
  142.      off I can be reviewing these past games!  A copy of this batch
  143.      file appears later in this documentation file for those of you may
  144.      not be familar with DOS batch files and would like help in
  145.      setting up your own.
  146.  
  147.  
  148.  
  149.  
  150.      I've heard about STR.  What is this?
  151.      ────────────────────────────────────
  152.      There is a set of tags defined for mandatory use for archival
  153.      storage of PGN data.  This is the STR (Seven Tag Roster).  The
  154.      interpretation of these tags is fixed as is the order in which
  155.      they appear.  Although the definition and use of additional tag
  156.      names and semantics is permitted and encouraged when needed, the
  157.      STR is the common ground that all programs should follow for
  158.      public data interchange.
  159.  
  160.  
  161.      The seven tag names of the STR are (in order):
  162.  
  163.      1) Event (the name of the tournament or match event)
  164.      2) Site (the location of the event)
  165.      3) Date (the starting date of the game)
  166.      4) Round (the playing round ordinal of the game)
  167.      5) White (the player of the White pieces)
  168.      6) Black (the player of the Black pieces)
  169.      7) Result (the result of the game)
  170.  
  171.      A single blank line appears after the last of the tag pairs to
  172.      conclude the tag pair section.  This helps simple scanning
  173.      programs to quickly determine the end of the tag pair section
  174.      and the beginning of the movetext section.
  175.  
  176.  
  177.  
  178.  
  179.      Can you explain the different options on your Options screen?
  180.      ─────────────────────────────────────────────────────────────
  181.      Sure.  Most are self-explanatory already.
  182.  
  183.      INPUT FILENAME  -  This is the name of the file that you wish to
  184.             convert.  It can have any valid DOS name that
  185.             you wish as long as the file is in the proper
  186.             format that the conversion program is looking
  187.             for.  If the file is not in the current
  188.             directory (the directory that the program is
  189.             run from), simply include the full path.
  190.  
  191.      OUTPUT FILENAME -  This is the name of the PGN output file that
  192.                  the program will create.  If the file already
  193.             exists then the new data will either be
  194.             appended to or overwritten depending upon the
  195.             choice for the next option.
  196.  
  197.      IF THE PGN OUTPUT FILE ALREADY EXISTS <overwrite it>
  198.                                            <append to it>
  199.              -  choosing overwrite will, in effect, erase the
  200.                 current contents of this PGN file.  Choosing
  201.                 append will add the newly converted games to
  202.                 the end of it.
  203.  
  204.      INCLUDE TIME/INCREMENT IN HEADER?
  205.             This option gives the user the choice of
  206.             whether to include the time and increment of
  207.             the game in the EVENT field of the header.
  208.  
  209.      SITE TEXT       -  This option gives the user the choice of
  210.                   exactly what he/she would like to use as the
  211.             name of the site text.  If the only Internet
  212.             site that you frequent is ICC, then you may
  213.             wish to simply use ICC, etc.  If you play at
  214.             both sites, you may wish this field to say
  215.             something like THE INTERNET.  It's up to you.
  216.  
  217.      IF THE YEAR IS UNKNOWN, USE BIOS YEAR?
  218.              -  In reviewing several of my games that I've
  219.                  played over the past year, I noticed that many
  220.             of these games do not have the year that the
  221.             game was played in as part of the header.  This
  222.             option allows the program to make it's 'best
  223.             guess' i.e. to simply use the year from it's
  224.             own internal date.  Otherwise, 'question marks'
  225.             will appear in place of the unknown year, which
  226.             is a PGN standard.
  227.  
  228.      INCLUDE PLAYERS RATING WITH NAME <in ELO Field>
  229.                                       <with name>
  230.                                 <not at all>
  231.              -    I've noticed many PGN files have a field called
  232.             WhiteELO and BlackELO.  Although not one of
  233.             the mandatory STR's, this tag appears to be very
  234.             common.  I've given the user the option of
  235.             including this tag.  Some users may simply wish
  236.             to see the players rating right along side
  237.             their handle.  If so, they would choose 'with
  238.             name'.  Others may not wish to see the players
  239.             rating at all.  It's your choice.
  240.  
  241.      CONVERT  BLITZ,
  242.               BULLET,
  243.               LIGHTNING,
  244.               STANDARD,
  245.               RATED,
  246.           UNRATED,
  247.           WILD games
  248.              -  These seven options all have a possibility
  249.                 of either a 'yes' or a 'no'.  The program will
  250.                 either convert the game or it will ignore it.
  251.                 It is useful if you just wish to compile a PGN
  252.                 file of, say, just your blitz games while
  253.             ignoring all others.
  254.  
  255.      INCLUDE WINBY FIELD IN HEADER?
  256.              -  One of the conversion programs that I
  257.                 downloaded (see Conversion Program #3 below)
  258.             did have a neat idea.  The author noted that
  259.             many of the final positions of his games did
  260.             not reflect the actual result.  This option
  261.             gives the user a choice of a Header Field called
  262.             WinBy.  Although this is not a normal PGN tag,
  263.             most all programs that read PGN files will
  264.             treat additional tags as comments.  This will
  265.             clear up some doubts as to what happened in the
  266.             game.
  267.  
  268.      CONVERT GAMES PLAYED ON OR AFTER ____.__.__
  269.              -  If you're just interested in creating a PGN
  270.                 file of, say, last weeks games, then enter last
  271.             weeks date in the format yyyy.mm.dd.  The
  272.             program will check the date of the game played
  273.             and only if it is equal to or later than the
  274.             date that you entered will it convert the game.
  275.  
  276.             Note: Entering 0000.00.00 is obviously not a
  277.             valid date.  However this is equivalent to
  278.             saying "Please convert all the games."
  279.  
  280.             Also, here's a neat little trick.  If you enter
  281.             9999.99.99 that is the equvalent of entering
  282.             TODAY'S date, whatever that may be.  This is
  283.             handy in the batch file that I run.  At times I
  284.             just wish to review the games that I just
  285.             played.  So I use a batch file with 9999.99.99
  286.             as this date which just converts the games that
  287.             I played that day.
  288.  
  289.      IGNORE ALL GAMES WITH LESS THAN x NUMBER OF MOVES
  290.              -  Sometimes games are aborted after just a move
  291.                         or two.  Most of the time these are games that
  292.             you will probably not wish to convert.  Here
  293.             you can filter out these games by typing in the
  294.             minimum number of moves that a game must be
  295.             before it will be converted.  For example if
  296.             you wish to ignore all games with fewer than
  297.             five moves, enter '5'.
  298.  
  299.      IGNORE ALL GAMES WITH MORE THAN x NUMBER OF MOVES -
  300.              -  Some players may wish to compile a collection
  301.             of their 'miniatures.'  This option will allow
  302.             that.  Simply enter, for example, 25 and all
  303.             games that have 26 or more moves will not be
  304.             converted.
  305.  
  306.      IGNORE GAMES WHERE THE MINIMUM RATING IS LESS THAN _____
  307.              -  If you enjoy observing MASTER games, you may
  308.                         wish to compile a PGN file of just these games.
  309.             You can do so by entering 2200.  This will
  310.             ignore any games in your oldmoves.log file
  311.             where either of the players has a rating of
  312.             2199 of below.
  313.  
  314.      EXCLUDE ALL GAMES OTHER THAN ONES PLAYED BY
  315.              -  If you leave this field blank, the conversion
  316.                 process will convert all the games.  If you're
  317.             just interested on converting the games that
  318.             YOU played (and not the ones that you may have
  319.             observed - NOTE: I'm currently using ZIICS with
  320.             the option to automatically save all the games
  321.             that I play OR observe) simply enter your
  322.             handle.  Case is irrelevant.  Entering
  323.             eDcOlLiNs will convert just the games that I
  324.             have played, even though my handle on FICS is
  325.             EdCollins.  If you have a different handle on
  326.             another server or enjoy playing unrated games
  327.             under a different name on the same server, you
  328.             can enter 'first-handle OR second-handle'.  If
  329.             either handle is found, the program will
  330.             convert it.  Finally if you're just interested
  331.             in compiling a PGN file of just your games
  332.             against a single player (let's say a computer
  333.             that you like to play against who always seems
  334.             to get the better of you) you can enter
  335.             'your-handle AND other-handle'.  This will
  336.             ignore all the games EXCEPT the ones played by
  337.             you and this opponent!
  338.  
  339.  
  340.  
  341.  
  342.      Okay, how do I change these options to MY preferences?
  343.      ──────────────────────────────────────────────────────
  344.      Simple.  For the options which require either a yes or no answer,
  345.      simply hit either the spacebar or the Enter key to toggle the
  346.      selection.  Also, you can hit either the 'y' key, to change a
  347.      no to a yes, or hit the 'n' key, to change a yes to a no.
  348.  
  349.      For the options that require some user imput, first...
  350.  
  351.        ... again hit the spacebar or Enter key
  352.        ... then simply start typing your text.  Hit ENTER when
  353.               finished.
  354.  
  355.  
  356.  
  357.  
  358.      The results file reported some errors.  How do I correct these?
  359.      ───────────────────────────────────────────────────────────────
  360.      You'll have to load your oldmoves file into any ASCII text editor
  361.      (Multi-Edit, Q-Edit, the DOS Editor, etc.), find the game in
  362.      question and clean up the game yourself.  The oldmoves file is
  363.      required to be in a specific format and although I accounted for
  364.      many ambiguities, it is impossible to account for all possible
  365.      errors.
  366.  
  367.  
  368.  
  369.  
  370.      It takes so long to convert my file?  Is there anything I can do?
  371.      ─────────────────────────────────────────────────────────────────
  372.      The larger that your oldmoves file is, the longer it is going to
  373.      take to read and convert it.  You may wish to break it down into
  374.      several smaller files.  What I like to do is, on the first of each
  375.      month, simply rename my oldmoves.log file to, for example,
  376.      1996-09.LOG.  This is the name that I would give the file on the
  377.      first of October in '96 since it indicates that this oldmoves.log
  378.      file is a collection of my games played during September.
  379.  
  380.  
  381.  
  382.  
  383.      I have a very old oldmoves file which doesn't seem to be
  384.      converting correctly.  Why is this? ┌───────────────────
  385.      ────────────────────────────────────┘
  386.      It is possible that the format is different than the one that the
  387.      program is looking for.  This program is specifically looking for
  388.      an oldmoves file in this type of format:
  389.  
  390.      EdCollins (1765) vs. Flare (1750) --- Wed Oct  9, 1:06 CDT 1996
  391.      Rated Blitz match, initial time: 2 minutes, increment: 12 seconds.
  392.  
  393.      Move  EdCollins          Flare
  394.      ----  ----------------   ----------------
  395.        1.  f4      (0:02)     e5      (0:03)
  396.        2.  g4      (0:02)     Qh4     (0:01)
  397.            {White checkmated} 1-0
  398.  
  399.      where...
  400.  
  401.      ...the players name, rating, and date information appear first,
  402.             as in the example
  403.      ...The match and time information appear next also as in the
  404.             above example
  405.      ...White's name and moves begin in column 7
  406.      ...Black's name and moves begin in column 26
  407.      ...The result information appears immediately after the game
  408.             score as shown above
  409.  
  410.  
  411.  
  412.  
  413.      I don't care for the default screen colors.  Can I change them?
  414.      ───────────────────────────────────────────────────────────────
  415.      Certainly!  As it is with all the programs I write, I give the
  416.      user full control over just about each and every color on the
  417.      screen.  The function keys F4 thru F10 toggle through the 16
  418.      available colors for each of the following 'objects.'
  419.  
  420.            F4  - the box shadow
  421.        F5  - the highlighted option box
  422.        F6  - the highlighted text
  423.        F7  - the highlighted box text
  424.        F8  - the text in the option boxes
  425.        F9  - the option boxes themselves
  426.            F10 - the background
  427.  
  428.      The function key by itself toggles the colors forward.  The key
  429.      combination 'ALT + function key' toggles the colors backward.  The
  430.      options file will save these screen colors so that each subsequent
  431.      time that you run the program your preferred screen colors will
  432.      appear.
  433.  
  434.  
  435.  
  436.  
  437.      Does this program alter my oldmoves file in any way?
  438.      ────────────────────────────────────────────────────
  439.      No, not at all.  This file is simply opened for INPUT and read
  440.      sequentially.  It will be exactly the same as it was before the
  441.      program was run.
  442.  
  443.  
  444.  
  445.  
  446.      Is there a registration fee to use this program?
  447.      ────────────────────────────────────────────────
  448.      No!  This program is freeware.  There is no registration fee or
  449.      "trial period" whatsoever.  Feel free to keep this program and
  450.      use it was often as you like.  If you do use it, all I ask is that
  451.      you drop me a line and let me know!  I'd appreciate hearing
  452.      from you.
  453.  
  454.      If you upload it to any Internet Site, computer bulletin board,
  455.      etc., PLEASE include this documentation file.
  456.  
  457.  
  458.  
  459.  
  460.      I've noticed that there are other conversion programs out there
  461.      that convert oldmoves files to the PGN format too.  Why should I
  462.      use this one? ┌─────────────────────────────────────────────────
  463.      ──────────────┘
  464.      Because so far it's the best!  Seriously.  I started writing this
  465.      program before I realized that there WERE conversion programs
  466.      already available.  However after downloading them I quickly
  467.      discovered that they...
  468.  
  469.      offered no options at all
  470.      had no interface of any kind
  471.      all converted my files oldmoves files INCORRECTLY !!
  472.  
  473.      One conversion program admitted that only the oldmoves files from
  474.      FICS had been tested.  Sure enough, some of my games from other
  475.      servers did not convert properly.  One conversion program used the
  476.      text 'Internet at some ICS server' for the SITE field in the
  477.      Header.  I didn't care for this.  Another program entered question
  478.      marks for the 'year' when the year was not included in the
  479.      oldmoves file.  (My program offers the option of using the BIOS
  480.      year.)  Etc., etc.  So seeing the limitations of these other
  481.      programs gave me some incentive to finish writing my own.
  482.  
  483.      In fact, here is a small comparison of some of the other
  484.      conversion programs with this one.  Because I do not wish to
  485.      embarrass the authors of these programs in any way, I will simply
  486.      call these programs Conversion Program #1, Conversion Program #2,
  487.      and Conversion Program #3.
  488.  
  489.  
  490.                     Conversion Program #3  ─────────────────────┐
  491.                 Conversion Program #2  ────────────────────┐    │
  492.             Conversion Program #1  ───────────────────┐    │    │
  493.         Ed's OLDMOVES TO PGN Conversion Program ─┐    │    │    │
  494.                          │    │    │    │
  495.                          │    │    │    │
  496.      Features / Options                          │    │    │    │
  497.      ------------------                          │    │    │    │
  498.      offers the user a choice of either an      YES   no   no   no
  499.        interface or command line parameters
  500.      allows the user to name the input file     YES   no  YES  YES
  501.        whatever he/she wishes
  502.      allows the PGN output file to be           YES   no   no  YES
  503.        appended to, if desired
  504.      allows the user to change the screen       YES   n/a  n/a  n/a
  505.        colors
  506.      allows the user to fill in the SITE        YES   no   no   no
  507.        Header as he/she sees fit
  508.      allows the user the option of filling      YES   no   no   no
  509.        in the year with the DOS BIOS year
  510.      allows the user the choice of creating     YES   no   no   no
  511.        an ELO rating field
  512.      allows the user the choice of converting   YES   no   no   no
  513.        certain selected games?
  514.      allows the user the choice of creating     YES   no   no   no
  515.        a 'WinBy' field
  516.      comes with a detailed documentation file   YES   no   no   no
  517.      adds the customary '#' sign for games      YES   no   no  YES
  518.        which end in checkmate
  519.      allows the user the choice of converting   YES   no   no   no
  520.        more than one file, without having to
  521.        reload the progam into memory each time
  522.      gives the user a report on the games       YES   no   no   no
  523.        from the input file
  524.      politely updates the screen while the      YES  YES   no   no
  525.        conversion process is taking place so
  526.        you KNOW SOMETHING IS HAPPENING
  527.      does the program even work?                YES   (a)  (b)  (c)
  528.  
  529.  
  530.      (a) No.  This converion program did not convert the date properly.
  531.          A date in the oldmoves file that looks like this:
  532.  
  533.         Tue Oct  1, 19:40 CDT 1996
  534.  
  535.      ...comes out in the PGN file like this:
  536.  
  537.                 [Date "????.10."]
  538.  
  539.      ...which is obviously completey incorrect.
  540.  
  541.  
  542.      (b) No.  This program did not convert ANY of the games anywhere
  543.          NEAR what the output should be!  However, it IS an old
  544.      program and is undoubtedly looking for a different format.
  545.  
  546.  
  547.      (c) No.  If this program encounters the same date shown above...
  548.  
  549.             Tue Oct  1, 19:40 CDT 1996
  550.  
  551.      The date in the header comes out like this:
  552.  
  553.                 [Date "1996.10.1"]
  554.  
  555.          ...which is not quite correct either.  Obviously in this
  556.      example it should come out like this:
  557.  
  558.             [Date "1996.10.01"]
  559.  
  560.      Also, the name of the player with the Black pieces comes out
  561.      ALL screwed up if that player does not have a rating!
  562.  
  563.  
  564.  
  565.  
  566.      Earlier you mentioned that you have a DOS batch file which you use
  567.      after logging off.  Could I see a copy of that? ┌────────────────
  568.      ────────────────────────────────────────────────┘
  569.      Sure!  Here it is, REVIEW.BAT with appropriate comments.
  570.  
  571.  
  572.     ┌───────────────────────────────────────────────────────────────┐
  573.     │@echo off                                                      │
  574.     │cls                                                            │
  575.     │                                                               │
  576.     │rem  I just logged off from FICS and I'd like to review the    │
  577.     │rem     last few games that I just played...                   │
  578.     │                                                               │
  579.     │rem  Copy the ZIICS oldmoves.log file to a specific temp       │
  580.     │rem     directory and rename it at the same time...            │
  581.     │copy c:\chess\ziics131\oldmoves.log c:\chess\ca\temp\temp.log  │
  582.     │                                                               │
  583.     │rem  Change to the directory where this conversion             │
  584.     │rem     program resides...                                     │
  585.     │cd c:\chess\eds-old                                            │
  586.     │                                                               │
  587.     │rem  Run my program.  The options.txt file forces batch file   │
  588.     │rem     mode.  It is set up to convert the temp.log file that  │
  589.     │rem     I just copied to my c:\chess\ca\temp directory...      │
  590.     │eds-old.exe eds-old.opt                                        │
  591.     │                                                               │
  592.     │rem  Now change to this Chess Assistant temp directory...      │
  593.     │cd c:\chess\ca\temp                                            │
  594.     │                                    │
  595.     │rem  Run the conversion program supplied with Chess            │
  596.     │rem     Assistant which converts PGN files to a file           │
  597.     │rem     format that CA can read...                             │
  598.     │c:\chess\ca\pgn2ca temp.pgn                                    │
  599.     │                                                               │
  600.     │rem  Change back to the Chess Assistant directory and run      │
  601.     │rem  Chess Assistant                                           │
  602.     │cd..                                                           │
  603.     │ca                                                             │
  604.     └───────────────────────────────────────────────────────────────┘
  605.  
  606.  
  607.  
  608.  
  609.      I think I found a bug.  What should I do?
  610.      ─────────────────────────────────────────
  611.      If you feel that the game can use improvements in any area, or more
  612.      importantly, if you do find any programming bugs, I would
  613.      appreciate it very much if you would let me know.  Currently, my
  614.      e-mail address is...
  615.                 ecollins@inficad.com
  616.  
  617.      If this changes you can always finger me on FICS for my current
  618.      e-mail address.
  619.  
  620.      You can also leave me a message on FICS if you like.  My handle is
  621.      is, appropriately, 'EdCollins'.
  622.  
  623.      If, by chance, the program happens to completely crash on you, it
  624.      is probably because if encountered an error in your input file
  625.      which I failed to account for.  If this happens, take a look at
  626.      the results file (EDS-OLD.RSL) that it created.  Make a note of
  627.      the last game that was conveted.  The error is probably somewhere
  628.      in the NEXT game in the oldmoves.log file.  Edit this file with an
  629.      editor to clean up the problem and then try converting the file
  630.      again.
  631.  
  632.      Ideally, send me the portion of your oldmoves.log file that the
  633.      program is having problems with.  I'd like to see it.  The
  634.      program should never crash.
  635.  
  636.  
  637.  
  638.  
  639.      I'm curious.  What language did you use write this program in?
  640.      ──────────────────────────────────────────────────────────────
  641.      This program was written and compiled using Spectra Publishing's
  642.      PowerBASIC version 3.00c over a period of about 10 days.
  643.      (PowerBASIC is similar to QBASIC and Microsoft's Quick BASIC.)
  644.  
  645.  
  646.  
  647.  
  648.      I'm interested in reading more about PGN files.  Got any ideas?
  649.      ───────────────────────────────────────────────────────────────
  650.      You will probably wish to acquire a copy of the very informative
  651.  
  652.                    Portable Game Notation Specification
  653.                                    and
  654.                              Implementation Guide
  655.  
  656.      which will tell you everything you wanted to know and more!  As of
  657.      this moment it can be found, among other places...
  658.  
  659.                                  via ftp at
  660.                   chess/onenet/net/pub/chess/pgn/standard
  661.  
  662.                     and
  663.  
  664.                           via the World Wide Web at
  665.       ourworld.compuserve.com/homepages/Manfred_Rosenboom/pgn_spec.htm
  666.  
  667.  
  668.  
  669.  
  670.                                                Edward D. Collins
  671.                                                October 24, 1996
  672.  
  673.  
  674.  
  675.  
  676.  
  677.      Revisions
  678.      ─────────
  679.      Version 1.1
  680.  
  681.      The program crashed if it encountered an end result line which was
  682.      missing the second bracket.  For example:
  683.  
  684.        1.  f4      (0:02)     e5      (0:03)
  685.        2.  g4      (0:02)     Qh4     (0:01)
  686.            {White checkmated
  687.        } 1-0
  688.  
  689.      Note that this is NOT the proper format for the oldmoves.log
  690.      file. However the program will no longer crash in cases like this.
  691.  
  692.  
  693.  
  694.                        ( Documentation Version 1.1a )
  695.                             ──── end of file ────
  696.  
  697.